<?php
require_once "db.php";

class Categoria extends Db {
    public $id_categoria;
    public $nome;
    public $descricao;

    public function newCategory(){
        try {
            $this->getConnect();
            if(mysql_query("INSERT INTO categorias VALUES(".$this->nome.", ".$this->descricao.")", $this->conn)) {
                echo "Categoria cadastrada com sucesso!";
            } else {
                echo "Falha ao cadastrar.";
            }
            $this->disconnect();
        } catch(Exception $e) {}
    }

    public function updateCategory(){
        try {
            $this->getConnect();
            if(mysql_query("UPDATE categorias SET nome=".$this->nome.", descricao=".$this->descricao." WHERE id_categoria=".$this->id_categoria, $this->conn)) {
                echo "Categoria atualizada com sucesso!";
            } else {
                echo "Falha ao atualizar.";
            }
            $this->disconnect();
        } catch(Exception $e) {}
    }

    public function deleteCategory($id){
        try {
            $this->getConnect();
            if(mysql_query("DELETE FROM categorias WHERE id_categoria=".$this->id_categoria, $this->conn)) {
                echo "Categoria deletada com sucesso";
            } else {
                echo "Falha ao deletar.";
            }
            $this->disconnect();
        } catch (Exception $e) {}
    }

    public function findAll(){
        try {
            $this->getConnect();
            $result = mysql_query("SELECT * FROM categorias", $this->conn);
            $rows = mysql_fetch_array($result);
            if(count($rows) >= 1) {
                $i = 0;
                while($rows) {
                    $array[$i] = array("id_cateogira" => $rows["id_categoria"], "nome" => $rows["nome"], "descricao" => $rows["descricao"]);
                    $i++;
                }
                return $array;
            }
            $this->disconnect();
        } catch (Exception $e) {
        }
    }

}